package com.kgc.ssm.mapper;

import com.kgc.ssm.bean.Provider;

import java.util.List;

/**
 * Created On : 2022/8/24 0024.
 * <p>
 * Author : shiguangchuan
 * <p>
 * Description: ProviderMapper
 */
public interface ProviderMapper {

    /**
     * @author : shiguangchuan
     * @date   : 2022/8/15
     * @param  : [queryProCode, queryProName]
     * @return : int
     * @description : 根据条件查询供应商总条数
     */
    int selectProviderCountByCondition(String queryProCode, String queryProName);

    /**
     * @author : shiguangchuan
     * @date   : 2022/8/15
     * @param  : [queryProCode, queryProName]
     * @return : java.util.List<com.kgc.smbms.bean.Provider>
     * @description : 根据条件查询供应商列表
     */
    List<Provider> selectProviderListByCondition(String queryProCode, String queryProName, Integer pageNo, Integer pageSize);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [id]
     * @return : int
     * @description : 根据供应商编号，删除供应商详情
     */
    int deleteProviderById(Integer id);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [id]
     * @return : com.kgc.smbms.bean.Provider
     * @description : 根据供应商编号，查询供应商详情
     */
    Provider selectProviderById(Integer id);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [providerForm]
     * @return : int
     * @description : 根据供应商编号，修改供应商详情
     */
    int updateProviderById(Provider providerForm);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [providerForm]
     * @return : int
     * @description : 插入供应商详情
     */
    int insertProviderInfo(Provider providerForm);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : []
     * @return : java.util.List<com.kgc.smbms.bean.Provider>
     * @description : 查询所有的供应商列表
     */
    List<Provider> selectAllProvider();

}
